// uno.config.ts
import { defineConfig, presetIcons, presetUno } from 'unocss'

export default defineConfig({
  extractors: [],
  presets: [
    presetUno(),
    presetIcons({
      // https://unocss.nodejs.cn/presets/icons
      collections: {
        carbon: () => import('@iconify-json/carbon/icons.json').then(i => i.default),
        mdi: () => import('@iconify-json/mdi/icons.json').then(i => i.default),
        logos: () => import('@iconify-json/logos/icons.json').then(i => i.default)
      }
    })
  ],
  content: {
    pipeline: {
      include: [
        // 默认情况下，UnoCSS 将从构建管道中扩展名为 .jsx、.tsx、.vue、.md、.html、.svelte、.astro 的文件中提取工具用法，
        // 然后根据需要生成适当的 CSS。默认情况下不包含 .js 和 .ts 文件。
        //https://unocss.nodejs.cn/guide/extracting#extracting-from-build-tools-pipeline
        // the default
        /\.(vue|svelte|[jt]sx|mdx?|astro|elm|php|phtml|html)($|\?)/,
        // include js/ts files
        'src/**/*.{js,ts}'
      ]
    }
  }
  // ...UnoCSS options
})